package com.armed.ejb.entities;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Class SesionesPK
 *
 *
 * @author init() software
 * @version 08/02/2008 
 */
@Embeddable
public class SesionesPK implements Serializable 
{
    @Column(name = "FECHA_HORA_INICIO", nullable = false)
    @Temporal(TemporalType.DATE)
    private Date fechaHoraInicio;
    @Column(name = "USUARIO", nullable = false)
    private String usuario;
    /** Constructor of SesionesPK */
    public SesionesPK()
    {
    }

    public SesionesPK(Date fechaHoraInicio, String usuario)
    {
        this.fechaHoraInicio = fechaHoraInicio;
        this.usuario = usuario;
    }

    public Date getFechaHoraInicio()
    {
        return fechaHoraInicio;
    }

    public void setFechaHoraInicio(Date fechaHoraInicio)
    {
        this.fechaHoraInicio = fechaHoraInicio;
    }

    public String getUsuario()
    {
        return usuario;
    }

    public void setUsuario(String usuario)
    {
        this.usuario = usuario;
    }

    @Override
    public int hashCode()
    {
        int hash = 0;
        hash += (fechaHoraInicio != null ? fechaHoraInicio.hashCode() : 0);
        hash += (usuario != null ? usuario.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object)
    {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof SesionesPK))
        {
            return false;
        }
        SesionesPK other = (SesionesPK) object;
        if ((this.fechaHoraInicio == null && other.fechaHoraInicio != null) || (this.fechaHoraInicio != null && !this.fechaHoraInicio.equals(other.fechaHoraInicio)))
        {
            return false;
        }
        if ((this.usuario == null && other.usuario != null) || (this.usuario != null && !this.usuario.equals(other.usuario)))
        {
            return false;
        }
        return true;
    }

    @Override
    public String toString()
    {
        return "com.armed.ejb.entities.SesionesPK[fechaHoraInicio=" + fechaHoraInicio + ", usuario=" + usuario + "]";
    }
}
